package net.dataforte.infinispan.amanuensis.backend.jgroups; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import org.junit.Test; public class ExecutorTest { @Test public void testExecutor() throws Exception { final ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); executor.scheduleWithFixedDelay(new Runnable() { int count = 0; @Override public void run() { // TODO Auto-generated method stub ++count; System.out.printf("Execution count %d\n", count); if(count>2) { executor.shutdown(); } } }, 0, 1000, TimeUnit.MILLISECONDS); executor.awaitTermination(5000, TimeUnit.MILLISECONDS); System.out.println("Completed"); } }